package com.ayf.payment.game.api.dto.platform;

import com.swwx.charm.commons.lang.base.BasicTO;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Description:
 * @Author: zh-liang
 * @Date : 2020-05-28 16:23
 */
@Data
public class BatchPayInfoDTO extends BasicTO {
    private static final long serialVersionUID = 1L;

    private String id;
    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 最后更新时间
     */
    private Date lastUpdateTime;
    /**
     * 商户号
     */
    private Integer merchantId;

    /**
     * 商户订单号
     */
    private String merchantOrderNo;

    /**
     * 支付通道订单号
     */
    private String channelOrderNo;

    /**
     * 代付通道ID
     */
    private Integer channelId;

    /**
     * 代付通道名称
     */
    private String channelName;

    /**
     * 代付通道编码
     */
    private String channelCode;

    /**
     * 付款金额 单位:元
     */
    private BigDecimal amount;

    /**
     * 付款手续费 单位:元
     */
    private BigDecimal fee;

    /**
     * 付款类型 0-银行卡 1-支付宝
     */
    private Integer payType;

    /**
     * 银行名称
     */
    private String bankName;

    /**
     * 收款账号
     */
    private String accountNo;

    /**
     * 收款人姓名
     */
    private String accountName;

    /**
     * 付款申请时间
     */
    private Date applyTime;

    /**
     * 付款完成时间
     */
    private Date finishTime;

    /**
     * 付款说明
     */
    private String remark;

    /**
     * 付款状态:0-等待付款 1-付款处理中 2-付款成功 3-付款失败
     */
    private Integer status;

    /**
     * 付款失败原因
     */
    private String failReason;

    /**
     * 订单申请日期 格式:yyyyMMdd
     */
    private Integer applyDateIndex;

    /**
     * 订单是否查询通道标识 0-不需要查询 1-需要查询
     */
    private Integer queryFlag;
    /**
     * 开户城市
     */
    private String bankCity;

    /**
     * 开户省份
     */
    private String bankProvince;
    private String batchNo;

}
